import { Metadata } from "next" import Link from "next/link" import { Separator } from "@/components/ui/separator" import { SidebarNav } from "@/components/layout/sidebar-nav" import { formatDate } from "@/lib/utils" import { Button } from "@/components/ui/button" import { ArrowLeft } from "lucide-react" import { RfqDashboardView } from "@/db/schema" import { findBRfqById } from "@/lib/b-rfq/service" export const metadata: Metadata = { title: "견적 RFQ 상세", } export default async function RfqLayout({ children, params, }: { children: React.ReactNode params: { lng: string, id: string } }) { // 1) URL 파라미터에서 id 추출, Number로 변환 const resolvedParams = await params const lng = resolvedParams.lng const id = resolvedParams.id const idAsNumber = Number(id) // 2) DB에서 해당 협력업체 정보 조회 const rfq: RfqDashboardView | null = await findBRfqById(idAsNumber) // 3) 사이드바 메뉴 const sidebarNavItems = [ { title: "견적/입찰 문서관리", href: `/${lng}/evcp/b-rfq/${id}`, }, { title: "Initial RFQ 발송", href: `/${lng}/evcp/b-rfq/${id}/initial`, }, { title: "Final RFQ 발송", href: `/${lng}/evcp/b-rfq/${id}/final`, }, ] return ( <>
{/* 4) 협력업체 정보가 있으면 코드 + 이름 + "상세 정보" 표기 */}

{rfq ? `${rfq.rfqCode ?? ""} | ${rfq.packageNo ?? ""} | ${rfq.packageName ?? ""}` : "Loading RFQ..."}

PR발행 전 RFQ를 생성하여 관리하는 화면입니다.

Due Date:{rfq && rfq?.dueDate && {formatDate(rfq?.dueDate, "KR")}}

{children}
) }